<?php

class LogoutController extends Controller
{
	/**
	 * Logs out the current user and redirect to homepage.
	 * or re-login to admin backend if adminLogin is performed earlier.
	 */
	public function actionIndex()
	{
		if(Yii::app()->user->isGuest) 
		{
			Yii::app()->user->setFlash('notice',Yii::t('user','Đã đăng xuất khỏi hệ thống.'));
			$this->redirect(Yii::app()->homeUrl);
		}

		$user_id = Yii::app()->user->id;
		$user_name = Yii::app()->user->getState('name');

		// if this used is previously logged in via an ADMIN, let's log him back
		if(Yii::app()->session['currentAdmin'])
		{
			$model = $this->loadModel('User',Yii::app()->session['currentAdmin']);
			Yii::app()->session['currentAdmin'] = NULL;
			$identity = new UserIdentity($model->email,$model->password);
			$identity->adminLogin = true;
			$s=$identity->authenticate();
			Yii::app()->user->login($identity, 3600*24*30);
			Yii::app()->user->setFlash('notice',Yii::t('user','Đã thoát khỏi tài khoản người dùng <strong>{thanhvien}</strong>', array('{thanhvien}'=>$user_name)));
		
			$this->redirect(array('/user/backend/user/view','id'=>$user_id));
		}
		else
		{
			Yii::app()->user->logout();
			Yii::app()->session->open();
			Yii::app()->user->setFlash('success',Yii::t('user','Đã đăng xuất khỏi hệ thống.'));
			$this->redirect(Yii::app()->homeUrl);
		}
	}
}